@echo off
chcp 65001 >nul
echo ========================================
echo   Qiankun微前端项目 - 调试模式启动
echo ========================================
echo.

echo 检查Node.js版本...
node --version
if %errorlevel% neq 0 (
    echo 错误: 未找到Node.js，请先安装Node.js
    pause
    exit /b 1
)

echo.
echo 检查npm版本...
npm --version
if %errorlevel% neq 0 (
    echo 错误: 未找到npm，请先安装npm
    pause
    exit /b 1
)

echo.
echo 步骤1: 安装根目录依赖...
call npm install
if %errorlevel% neq 0 (
    echo 错误: 根目录依赖安装失败
    pause
    exit /b 1
)

echo.
echo 步骤2: 安装主应用依赖...
cd main-app
call npm install
if %errorlevel% neq 0 (
    echo 错误: 主应用依赖安装失败
    cd ..
    pause
    exit /b 1
)
cd ..

echo.
echo 步骤3: 安装React子应用依赖...
cd react-app
call npm install
if %errorlevel% neq 0 (
    echo 错误: React子应用依赖安装失败
    cd ..
    pause
    exit /b 1
)
cd ..

echo.
echo 步骤4: 安装Vue子应用依赖...
cd vue-app
call npm install
if %errorlevel% neq 0 (
    echo 错误: Vue子应用依赖安装失败
    cd ..
    pause
    exit /b 1
)
cd ..

echo.
echo ========================================
echo   所有依赖安装完成！
echo ========================================
echo.
echo 应用访问地址:
echo   主应用: http://localhost:8080
echo   React子应用: http://localhost:3000
echo   Vue子应用: http://localhost:3001
echo.
echo 调试页面: http://localhost:8080/debug
echo.
echo 请确保:
echo 1. 端口8080、3000、3001未被占用
echo 2. 防火墙允许这些端口的访问
echo 3. 浏览器支持现代JavaScript特性
echo.
echo 按任意键启动所有应用...
pause >nul

echo.
echo 启动所有应用...
call npm run dev

echo.
echo 应用已启动，如果遇到问题请查看调试页面
pause 